layout.tsx 848 B

123456789101112131415161718192021222324252627282930
  1. import HeaderBack from "@/components/HeaderBack";
  2. import { getTranslations } from "next-intl/server";
  3. import { ReactNode } from "react";
  4. import styles from "./style.module.scss";
  5. export const generateMetadata = async () => {
  6. const t = await getTranslations("titles");
  7. return {
  8. title: t("message"),
  9. };
  10. };
  11. export default async function Layout({
  12. children,
  13. params: { locale },
  14. }: {
  15. children: ReactNode;
  16. params: { locale: string };
  17. }) {
  18. const t = await getTranslations("ProfilePage");
  19. return (
  20. <div className="h-[100%] overflow-auto">
  21. <HeaderBack
  22. showBack={true}
  23. title={t("message")}
  24. useBg={false}
  25. className={styles.header}
  26. />
  27. <main className={"main-header"}>{children}</main>
  28. </div>
  29. );
  30. }